package com.cskaoyan.javase.array._0introduction;
/**
 * 数组的引入
 *
 * 引例：
 * 假设一个班上有80个人，现在需要统计，某一门课程的平均成绩，是否需要定义80个变量？
 * 编写一个程序，需要储存12个月份的天数，是否要定义12个变量呢？
 * 编写一个扑克程序，需要储存54张扑克的信息，是否要定义54个变量？
 * 如果程序需要储存上成千上万的数据，程序员是不是也要逐一定义成千上万个变量呢？
 *
 * 不是这样的，程序中的大量数据，如果简简单单的逐一定义使用，首先是过于麻烦不方便，其次更重要的是逐一定义变量，变量之间缺乏联系，不方便管理和维护，从而导致程序的可维护性降低，扩展性降低。
 *      对于商业级别的软件，最为重要的就是程序的可维护性和扩展性。应用能够应对需求变更，快速的适应市场是最为重要。
 * 所以我们不能这样逐一定义变量，而是需要一个"容器"来存储和管理这些变量。在Java中最基本的容器就是数组(array)，高级容器是"集合"
 *
 * 数组作为一种"容器"可以存储大量数据,那么数组中的数据是胡乱的摆放在一起吗？数组对装在里面的数据有什么要求吗？
 * 数组中的数据都是有序的,不是胡乱摆放的,一个数组有很多个存储单元,这些存储单元依次排列,都有一个序号/编号,
 * 这个编号从0开始,最大的编号是长度-1,这种编号专业术语叫做"数组的下标"或者"数组的索引".(index)
 * 一个数组的数据元素必须是相同的数据类型,如果是int,都是int,如果是double,都是double,也就是说一个数组只能存储一种数据类型的元素.
 *
 * 数组的定义: 数组是存储多个，具有相同数据类型的数据元素的有序容器（集合）。
 *
 * 补充：
 * 1. 数组本身是一种引用数据类型变量.
 * 2. 数组里面，可以存储基本数据类型，也可以存储引用数据类型，但是一个数组里面只能存储同一种数据类型。
 * 3. 数组还可以存储数组.
 *
 * @since 15:41
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
    }
}
